0 REM SPEED/ALIGN BY THE EQUALIZER 1 PRINTCHR$(14) 2 POKE53280,1:POKE53281,0 3 PRINT"[147][158] [197]QUALIZER'S 1541/70 [200]EAD ALIGNMENT AND "; 4 PRINT" [211]PEED [195]HECK [146] [203][197][217]" 5 PRINT"[159] 1 - [211]PEED [195]HECK" 6 PRINT"[156] 2 - [193]LIGNMENT [195]HECK" 7 PRINT"[158] [208]LEASE [211]ELECT [198]ACILITY"; 8 GETA$:IFA$<"1"ORA$>"2"THEN8 9 A=ASC(A$)-48 10 PRINT"[147][153][208]LEASE ENTER DRIVE NUMBER FOR CHECKING" 11 PRINT"[154][196]EVICE 8=[193], 9=[194], 10=[195] AND 11=[196]" 12 PRINT"[208]LEASE ENTER [193], [194], [195] OR [196]" 13 GET A$:IFA$<"A"ORA$>"D"THEN13 14 DEV=ASC(A$)-57 15 ONAGOTO16,89 16 POKE646,1 17 PRINT"[147][159] 1541/70 [211][208][197][197][196] [212][197][211][212]" 18 PRINT" BY THE [197][209][213][193][204][201][218][197][210]" 19 OPEN1,DEV,15:TR=37:LO=0 20 CLOSE1 21 PRINT"[153][212]HE ACCEPTED DRIVE SPEED SHOULD BE ABOUT" 22 PRINT"300 RPM WITH A TOLERANCE OF +/- 1 RPM." 23 PRINT"[217]OUR DRIVE WILL BE QUITE NOISY AT THE" 24 PRINT"START OF THIS TEST. [212]HIS IS QUITE" 25 PRINT"NORMAL." 26 PRINT"[158][208]RESS ANY KEY TO START SPEED CHECK[146]" 27 GETD$:IFD$=""THEN27 28 OPEN1,DEV,15:TR=37 29 LO=0:PRINT "[147] [211]TAND BY FOR SPEED TEST" 30 RESTORE:GOSUB 52 31 PRINT#1,"M-W"CHR$(0)CHR$(0)CHR$(1)CHR$(192) 32 PRINT#1,"M-R"CHR$(0)CHR$(0):GET#1,A$:IFASC(A$+CHR$(0))>127 THEN 32 33 PRINT#1,"M-W"CHR$(6)CHR$(0)CHR$(1)CHR$(TR) 34 PRINT#1,"M-W"CHR$(5)CHR$(3)CHR$(1)CHR$(11) 35 CO%=0:PRINT"[147][159] [211]PEED TEST DRIVE NUMBER[153]"DEV 36 PRINT"[159] [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]" 37 CO%=CO%+1:PRINT#1,"M-W"CHR$(0)CHR$(0)CHR$(1)CHR$(224) 38 PRINT#1,"M-R"CHR$(0)CHR$(0):GET#1,A$:IF ASC(A$+CHR$(0))>127 THEN 38 39 PRINT#1,"M-R"CHR$(7)CHR$(3):GET#1,A$:L=ASC(A$+CHR$(0)) 40 PRINT#1,"M-R"CHR$(9)CHR$(3):GET#1,A$:H=ASC(A$+CHR$(0)) 41 IF H<>0 THEN 44 42 PRINT"[159][195]ONSULT MANUAL PAGE TWO AND LAST PARAGRAPH." 43 GOTO 84 44 T(CO%)=((256*H)+L)*100 45 S(CO%)=(INT((60000000*100)/T(CO%))/100) 46 CO$=STR$(CO%):CL=LEN(CO$) 47 PRINT"[159][211]CAN"SPC(3-CL)"[153]"CO$" ="S(CO%)CHR$(13)SPC(17)"[159][145][210][208][205]" 48 IF CO%<10 THEN 50 49 GOTO 70 50 PRINT#1,"M-W"CHR$(5)CHR$(3)CHR$(1)CHR$(78) 51 GOTO 37 52 FORX=1 TO 42 53 READ N1%,N2%,N3%,N4% 54 PRINT#1,"M-W"CHR$(LO)CHR$(3)CHR$(4)CHR$(N1%)CHR$(N2%)CHR$(N3%)CHR$(N4%) 55 LO=LO+4:NEXT X:RETURN 56 DATA 169,0,133,0,76,78,3,0,0,0,0,120 57 DATA 173,12,28,41,31,9,192,141,12,28,169,255 58 DATA 141,3,28,162,85,142,1,28,162,50,160,0 59 DATA 80,254,184,136,208,250,202,208,247,80,254,184 60 DATA 141,1,28,169,224,13,12,28,162,4,80,254 61 DATA 184,202,208,250,141,12,28,142,3,28,162,3 62 DATA 80,254,184,202,208,250,120,173,11,24,9,64 63 DATA 141,11,24,162,1,169,98,141,4,24,160,0 64 DATA 140,8,3,140,10,3,140,7,3,140,9,3 65 DATA 140,5,24,44,0,28,48,251,44,0,28,16 66 DATA 251,140,5,24,44,0,28,16,19,173,13,24 67 DATA 10,16,245,173,4,24,254,7,3,208,237,254 68 DATA 9,3,208,232,202,240,221,169,191,45,11,24 69 DATA 141,11,24,169,1,88,108,232,255,234,234,234 70 SW=0 71 FOR I=1 TO 9 72 IF S(I)=299.0 AND SX< 301.1 THEN Q$="[153] O.K":GOTO 80 79 Q$="POOR[146]" 80 PRINT"[154][193]VERAGE SPEED IS "Q$"[154] AT"SX"[154]RPM." 81 IF S(10)-S(1)=<.6 THEN SL$="[153]O.K":GOTO 83 82 SL$="FAILED[146]" 83 PRINT"[154][194]ELT AND [195]LAMPING TEST ARE "SL$"." 84 PRINT"[158][196]O YOU WISH TO RE-RUN TEST (Y/N)." 85 CLOSE1 86 GETA$:IFA$="Y"THEN28 87 IFA$<>"N"THEN86 88 RUN 89 PRINT"[147][159] [196]ISK [196]RIVE [200]EAD [193]LIGNMENT [212]EST" 90 PRINT" BY THE [197][209][213][193][204][201][218][197][210] 1987" 91 PRINT:PRINT"[158] [196]EVICE"DEV"IS YOUR NOMINATED DRIVE" 92 PRINT:PRINT:PRINT"[156] [208]RESS "CHR$(34)"[198]"CHR$(34)" TO FORMAT A NEW DISC" 93 PRINT:PRINTSPC(19)"OR" 94 PRINT:PRINT"[153] [208]RESS "CHR$(34)"[212]"CHR$(34)" TO TEST ALIGNMENT" 95 GETA$:IFA$=""THEN95 96 IFA$="T"THENA=0:GOTO108 97 IFA$<>"F"THEN95 98 PRINT"[147][208]LEASE ENTER DISK NAME FOR FORMAT[158]" 99 INPUTNM$ 100 IFLEN(NM$)>16THEN98 101 PRINT"[208]LEASE ENTER TWO DIGIT ID FOR FORMAT[158]" 102 PRINT" "CHR$(13)"[145]"; 103 INPUTID$ 104 IFLEN(ID$)>2THEN101 105 NA$="N0:"+NM$+","+ID$ 106 OPEN15,DEV,15 107 PRINT#15,NA$:CLOSE15:GOTO89 108 PRINT:PRINT"[147] [195]HECKING [193]LIGNMENT" 109 :PRINT" [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]" 110 OPEN1,DEV,15:OPEN4,DEV,4,"#" 111 FT=1:FT$=STR$(1):LT=35 112 LT$=STR$(LT):GOSUB124 113 PRINT#1,"U1:";4;0;LT;0 114 T$=LT$:GOSUB 124 115 PRINT#1,"U1:";4;0;FT;0 116 T$=FT$:GOSUB 124 117 LT=LT-1:IFLT>0THEN112 118 PRINT"[159][217]OUR DRIVE HAS PASSED THE ALIGNMENT TEST" 119 CLOSE4:CLOSE1 120 PRINT"[158][196]O YOU WANT TO RE-TEST THIS DRIVE ([217]/[206])" 121 GETA$:IFA$<>"Y"ANDA$<>"N"THEN121 122 IFA$="Y"THEN89 123 RUN 124 IFA<>1THENPRINT:GOTO127 125 IFLEN(T$)<3THENT$=" 0"+RIGHT$(T$,1) 126 PRINT"[154][145][145][145][145][145][145] [157][157][157][157][157]"T$:PRINT:GOTO128 127 PRINTSPC(12)"[153][210]EADING [212]RACK:[154]";T$:A=1:PRINT 128 INPUT#1,EN,EM$,ET,ES 129 PRINT:PRINTSPC(12)"[158][196]ISK [196]RIVE [211]TATUS" 130 LE=LEN(EM$):IFLE>2THENLE=LE-3 131 PRINT:PRINTSPC(17-LE)"[155] [157][157][157][157][157][157][157][157][157][157]"EN;EM$;ET;ES 132 IFEN<2 THEN RETURN 133 PRINT:PRINT"[159][217]OUR DRIVE HAS FAILED[159] THE ALIGNMENT TEST" 134 GOTO 119